1
Vượt qua hằng số: Sức mạnh của kiểu Enum trong Rust
AI034Lesson 6
00:00

Trong Rust, kiểu liệt kê (enums) không chỉ đơn giản là danh sách; chúng là bản vẽ kiến trúc của khả năng. Khác với các số nguyên được nhóm lỏng lẻo, một kiểu enum là một kiểu tổng, có nghĩa là một biến có thể đại diện chính xác cho một trong nhiều giá trị khác nhau biến thể.

1. Không gian tên và phạm vi

Các biến thể được xếp gọn dưới tên của kiểu enum bằng toán tử hai dấu chấm (::) toán tử. Điều này không gian tên giúp tránh xung đột giữa các mô-đun, crates, hoặc gói, cho phép bạn định nghĩa một V4 biến thể trong nhiều ngữ cảnh mà không gây hiểu nhầm.

Phạm vi kiểu Enum: IpAddrKind::V4::V6Loại trừ lẫn nhau

2. An toàn về kiểu dữ liệu

Bằng cách sử dụng kiểu enum làm tham số hàm, các thư viện chuẩn mẫu thiết kế đảm bảo chỉ những trạng thái hợp lệ mới đi vào logic của bạn. Điều này chuyển các lỗi tiềm tàng từ thời điểm chạy chương trình sang thời điểm biên dịch, đảm bảo rằng hàm route chưa bao giờ phải xử lý địa chỉ "v5" mà không tồn tại.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>